/*
 * @Author: your name
 * @Date: 2022-03-21 16:05:15
 * @LastEditTime: 2023-03-07 15:08:49
 * @LastEditors: YNT 2501512800@qq.com
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \22-03-19 智慧社区\api\special.js
 */
import wxRequest from '../utils/wx-request'

class SpecialModel extends wxRequest {

  // 应用上报
  uploadApp(id) {
    return this.request({
      url: `/admin/v1/apply/view?id=${id}`,
      method: 'PUT',
    })
  }

  // 图片上传
  uploadImg(data) {
    return this.request({
      url: `/upload/v1/`,
      method: 'POST',
      data,
    })
  }

  // 首页轮播图
  bannerList(typeId) {
    return this.request({
      url: `/api/v1/banners/list?type_id=${typeId}`,
      method: 'GET',
    })
  }

  // 来访是由类型
  passType() {
    return this.request({
      url: `/api/v1/vistor/type`,
      method: 'GET',
    })
  }

  // 新建通行证
  setPassCheck(data) {
    return this.request({
      url: `/api/v1/vistor`,
      method: 'POST',
      data,
    })
  }

  // 访客列表
  passList() {
    return this.request({
      url: `/api/v1/vistor/list`,
      method: 'GET',
    })
  }

  // 访客详情
  passDetail(id) {
    return this.request({
      url: `/api/v1/vistor?id=${id}`,
      method: 'GET',
    })
  }

  // 访客绑定通行证
  setBindPassCheck(uuid) {
    return this.request({
      url: `/api/neighbor/bind_visitor/${uuid}`,
      method: 'PUT',
    })
  }
  // 访客上传人脸图
  setVisitorImg(id, data) {
    return this.request({
      url: `/api/neighbor/visitor/${id}`,
      method: 'PUT',
      data,
    })
  }

  // 资讯分类
  newsType() {
    return this.request({
      url: `/api/v1/news/type`,
      method: 'GET',
    })
  }

  // 资讯列表
  newsList(params) {
    return this.request({
      url: `/api/v1/news/list`,
      method: 'GET',
      params,
    })
  }

  // 资讯详情
  newsDetail(id) {
    return this.request({
      url: `/api/v1/news?id=${id}`,
      method: 'GET',
    })
  }

  // 获取签到状态
  getSignStatus() {
    return this.request({
      url: `/api/v1/sign`,
      method: 'GET',
    })
  }
  // 签到
  sign() {
    return this.request({
      url: `/api/v1/sign/sign_in`,
      method: 'GET',
    })
  }

  // 邻里资讯签约
  newSign(id) {
    return this.request({
      url: `/api/v1/news/rule_check?id=${id}`,
      method: 'GET',
    })
  }

  // 投诉建议
  complainForm(data) {
    return this.request({
      url: `/api/v1/complaint`,
      method: 'POST',
      data,
    })
  }

  // 投诉清单
  complainList() {
    return this.request({
      url: `/api/v1/complaint/list`,
      method: 'GET',
    })
  }

  // 投诉详情
  complainDetail(id) {
    return this.request({
      url: `/api/v1/complaint?id=${id}`,
      method: 'GET',
    })
  }

  // 获取管理员手机号
  getAdminPhone() {
    return this.request({
      url: `/api/v1/subdistrict/admin`,
      method: 'GET',
    })
  }

  // 小区列表
  villageList() {
    return this.request({
      url: `/api/v1/subdistrict/list`,
      method: 'GET',
    })
  }

  // 提交实名信息
  addRealName(params) {
    return this.request({
      url: `/api/v1/user/wechat_user_info/rent`,
      method: 'POST',
      params,
    })
  }

  // 获取实名信息
  realNameDetail() {
    return this.request({
      url: `/api/v1/user/wechat_user_info/rent`,
      method: 'GET',
    })
  }

  // 上传人脸
  addFace(data) {
    return this.request({
      url: `/api/v1/user/face_img`,
      method: 'POST',
      data,
    })
  }

  addDrive(data) {
    return this.request({
      url: `/api/v1/user/summary`,
      method: 'POST',
      data,
    })
  }
}

export default new SpecialModel()
